package com.kl.modular.system.service.impl;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.kl.common.util.StringUtil;
import com.kl.modular.base.service.impl.BaseServiceImpl;
import com.kl.modular.system.dao.mapper.SystemParamTypeMapper;
import com.kl.modular.system.dao.model.SystemParamType;
import com.kl.modular.system.service.api.ISystemParamTypeService;
import com.kl.modular.system.service.bo.SystemParamTypeBo;
import org.springframework.stereotype.Service;


/**
 * 系统参数类别serviceImpl业务实现
 * @author xr_zjb
 * @date 2017-08-09 13:48
 * @(C) xinrui Copyright 
 */
@Service
public class SystemParamTypeServiceImpl extends BaseServiceImpl<SystemParamTypeMapper, SystemParamType> implements ISystemParamTypeService {

    /**
     * 模糊查询系统参数类别(名称模糊，类型code)
     * @param page 分页数据
     * @param systemParamTypeBo 数据对象BO类
     * @return
     */
    public Page<SystemParamType> selectPageBySystemDicTypeBo(Page<SystemParamType> page, SystemParamTypeBo systemParamTypeBo) {
        if(page == null)page = new Page<SystemParamType>();
        if(systemParamTypeBo == null)return page;
        Wrapper<SystemParamType> wrapper = new EntityWrapper<SystemParamType>();
        if (!StringUtil.StringIsNullOrEmpty(systemParamTypeBo.getTypeCode())) {
            wrapper.eq("type_code", systemParamTypeBo.getTypeCode());
        }
        if (!StringUtil.StringIsNullOrEmpty(systemParamTypeBo.getName())) {
            wrapper.like("name", systemParamTypeBo.getName());
        }
        page = selectPage(page, wrapper);
        return page;
    }
}
